home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 3 / Amiga Tools 3.iso / grafik / raytracing / rayshade-4.0.6.3 / rayfiles / rsdefs / examples / font.ray < prev    next >
Text File  |  1994-08-09  |  7KB  |  197 lines

  1. /************************************************************************
  2.  *
  3.  *      font.ray
  4.  *
  5.  *      This is an example scene file for the rsdefs package originally
  6.  *      created by Paul Chamberlain and modified to use the rsdefs
  7.  *      package.
  8.  *
  9.  *      Please do not edit this file, or any of the other files in
  10.  *      this package!  Make additions to these in your own separate
  11.  *      file.  If you think you have something that should be added
  12.  *      permanently, please send it to Larry Coffin and/or David
  13.  *      DeBry (email addresses listed below).  If we include it in
  14.  *      the next release, we'll put your name in the contributor's
  15.  *      list.
  16.  *
  17.  *      Contributors (in alphabetical order):
  18.  *        Paul Chamberlain <tif@austin.ibm.com>
  19.  *          Larry Coffin <lcoffin@clciris.chem.umr.edu>
  20.  *          David DeBry <ddebry@dsd.es.com>
  21.  *        Eric Fontano <fontano@hydra.rose.brandeis.edu>
  22.  *        Dan Peisach <peisach@hydra.rose.brandeis.edu>
  23.  */
  24.  
  25.  
  26. #include "defs.rh"
  27.  
  28. /***************************************************************************
  29.  *
  30.  *      Constants
  31.  */
  32.  
  33. #define THICK    0.15
  34.  
  35. /***************************************************************************
  36.  *
  37.  *      Surfaces
  38.  */
  39.  
  40. surface orange
  41.     ambient 0.3 0.1 0
  42.     diffuse 0.7 0.4 0.1
  43.     reflect 0.15
  44. surface blueshine
  45.     ambient 0 0 0.02
  46.     diffuse 0 0 0.5
  47.     specular 0.4 0.4 0.6
  48.     specpow 100
  49.     reflect 1
  50.  
  51.  
  52. /***************************************************************************
  53.  *
  54.  *      Viewing
  55.  */
  56.  
  57. RSFtv_alpha()
  58.  
  59. eyep 0 -200 0
  60.  
  61.  
  62. light        .8        point    20 30 66 
  63. light        1.2        point    0 -20 10
  64.  
  65. /***************************************************************************
  66.  *
  67.  *    Floor
  68.  */
  69.  
  70. plane blueshine        0 0 (-4.500*(2.0+THICK) - 1)        0 0 1 
  71.  
  72. /***************************************************************************
  73.  *
  74.  *      Everything!
  75.  */
  76.  
  77. applysurf orange
  78. list
  79.     list
  80.     RSPfont_A(,THICK)         translate (0.000*2.0) 0 0
  81.     RSPfont_B(,THICK)         translate (0.750*2.0) 0 0
  82.     RSPfont_C(,THICK)         translate (1.500*2.0) 0 0
  83.     RSPfont_D(,THICK)         translate (2.250*2.0) 0 0
  84.     RSPfont_E(,THICK)         translate (3.000*2.0) 0 0
  85.     RSPfont_F(,THICK)         translate (3.750*2.0) 0 0
  86.     RSPfont_G(,THICK)         translate (4.500*2.0) 0 0
  87.     RSPfont_H(,THICK)         translate (5.250*2.0) 0 0
  88.     RSPfont_I(,THICK)         translate (6.000*2.0) 0 0
  89.     RSPfont_J(,THICK)         translate (6.750*2.0) 0 0
  90.     RSPfont_K(,THICK)         translate (7.500*2.0) 0 0
  91.     RSPfont_L(,THICK)         translate (8.250*2.0) 0 0
  92.     RSPfont_M(,THICK)         translate (9.000*2.0) 0 0
  93.     RSPfont_N(,THICK)         translate (9.750*2.0) 0 0
  94.     RSPfont_O(,THICK)         translate (10.500*2.0) 0 0
  95.     RSPfont_P(,THICK)         translate (11.250*2.0) 0 0
  96.     end
  97.     translate 0 0 (0.000*(2.0+THICK))
  98.     list
  99.     RSPfont_Q(,THICK)         translate (2.250*2.0) 0 0
  100.     RSPfont_R(,THICK)         translate (3.000*2.0) 0 0
  101.     RSPfont_S(,THICK)         translate (3.750*2.0) 0 0
  102.     RSPfont_T(,THICK)         translate (4.500*2.0) 0 0
  103.     RSPfont_U(,THICK)         translate (5.250*2.0) 0 0
  104.     RSPfont_V(,THICK)         translate (6.000*2.0) 0 0
  105.     RSPfont_W(,THICK)         translate (6.750*2.0) 0 0
  106.     RSPfont_X(,THICK)         translate (7.500*2.0) 0 0
  107.     RSPfont_Y(,THICK)         translate (8.250*2.0) 0 0
  108.     RSPfont_Z(,THICK)         translate (9.000*2.0) 0 0
  109.     end
  110.     translate 0 0 (-1.500*(2.0+THICK))
  111.     list
  112.     RSPfont_a(,THICK)         translate (0.000*2.0) 0 0
  113.     RSPfont_b(,THICK)         translate (0.750*2.0) 0 0
  114.     RSPfont_c(,THICK)         translate (1.500*2.0) 0 0
  115.     RSPfont_d(,THICK)         translate (2.250*2.0) 0 0
  116.     RSPfont_e(,THICK)         translate (3.000*2.0) 0 0
  117.     RSPfont_f(,THICK)         translate (3.750*2.0) 0 0
  118.     RSPfont_g(,THICK)         translate (4.500*2.0) 0 0
  119.     RSPfont_h(,THICK)         translate (5.250*2.0) 0 0
  120.     RSPfont_i(,THICK)         translate (6.000*2.0) 0 0
  121.     RSPfont_j(,THICK)         translate (6.750*2.0) 0 0
  122.     RSPfont_k(,THICK)         translate (7.500*2.0) 0 0
  123.     RSPfont_l(,THICK)         translate (8.250*2.0) 0 0
  124.     RSPfont_m(,THICK)         translate (9.000*2.0) 0 0
  125.     RSPfont_n(,THICK)         translate (9.750*2.0) 0 0
  126.     RSPfont_o(,THICK)         translate (10.500*2.0) 0 0
  127.     RSPfont_p(,THICK)         translate (11.250*2.0) 0 0
  128.     end
  129.     translate 0 0 (-3.000*(2.0+THICK))
  130.     list
  131.     RSPfont_q(,THICK)         translate (2.250*2.0) 0 0
  132.     RSPfont_r(,THICK)         translate (3.000*2.0) 0 0
  133.     RSPfont_s(,THICK)         translate (3.750*2.0) 0 0
  134.     RSPfont_t(,THICK)         translate (4.500*2.0) 0 0
  135.     RSPfont_u(,THICK)         translate (5.250*2.0) 0 0
  136.     RSPfont_v(,THICK)         translate (6.000*2.0) 0 0
  137.     RSPfont_w(,THICK)         translate (6.750*2.0) 0 0
  138.     RSPfont_x(,THICK)         translate (7.500*2.0) 0 0
  139.     RSPfont_y(,THICK)         translate (8.250*2.0) 0 0
  140.     RSPfont_z(,THICK)         translate (9.000*2.0) 0 0
  141.     end
  142.     translate 0 0 (-4.500*(2.0+THICK))
  143.     list
  144.     RSPfont_0(,THICK)         translate (2.250*2.0) 0 0
  145.     RSPfont_1(,THICK)         translate (3.000*2.0) 0 0
  146.     RSPfont_2(,THICK)         translate (3.750*2.0) 0 0
  147.     RSPfont_3(,THICK)         translate (4.500*2.0) 0 0
  148.     RSPfont_4(,THICK)         translate (5.250*2.0) 0 0
  149.     RSPfont_5(,THICK)         translate (6.000*2.0) 0 0
  150.     RSPfont_6(,THICK)         translate (6.750*2.0) 0 0
  151.     RSPfont_7(,THICK)         translate (7.500*2.0) 0 0
  152.     RSPfont_8(,THICK)         translate (8.250*2.0) 0 0
  153.     RSPfont_9(,THICK)         translate (9.000*2.0) 0 0
  154.     end
  155.     translate 0 0 (-6.000*(2.0+THICK))
  156.     list
  157.     RSPfont_backapostrophe(,THICK)     translate (0.000*2.0) 0 0
  158.     RSPfont_minus(,THICK)         translate (0.750*2.0) 0 0
  159.     RSPfont_equals(,THICK)         translate (1.500*2.0) 0 0
  160.     RSPfont_leftb(,THICK)         translate (2.250*2.0) 0 0
  161.     RSPfont_rightb(,THICK)         translate (3.000*2.0) 0 0
  162.     RSPfont_backslash(,THICK)     translate (3.750*2.0) 0 0
  163.     RSPfont_semicolon(,THICK)     translate (4.500*2.0) 0 0
  164.     RSPfont_apostrophe(,THICK)     translate (5.250*2.0) 0 0
  165.     RSPfont_comma(,THICK)         translate (6.000*2.0) 0 0
  166.     RSPfont_period(,THICK)         translate (6.750*2.0) 0 0
  167.     RSPfont_slash(,THICK)         translate (7.500*2.0) 0 0
  168.     RSPfont_tilde(,THICK)         translate (8.250*2.0) 0 0
  169.     RSPfont_exclamation(,THICK)     translate (9.000*2.0) 0 0
  170.     RSPfont_at(,THICK)         translate (9.750*2.0) 0 0
  171.     RSPfont_pound(,THICK)         translate (10.500*2.0) 0 0
  172.     RSPfont_dollar(,THICK)         translate (11.250*2.0) 0 0
  173.     end
  174.     translate 0 0 (-7.500*(2.0+THICK))
  175.     list
  176.     RSPfont_percent(,THICK)     translate (0.000*2.0) 0 0
  177.     RSPfont_carat(,THICK)         translate (0.750*2.0) 0 0
  178.     RSPfont_ampersand(,THICK)     translate (1.500*2.0) 0 0
  179.     RSPfont_asterisk(,THICK)     translate (2.250*2.0) 0 0
  180.     RSPfont_leftp(,THICK)         translate (3.000*2.0) 0 0
  181.     RSPfont_rightp(,THICK)         translate (3.750*2.0) 0 0
  182.     RSPfont_underscore(,THICK)     translate (4.500*2.0) 0 0
  183.     RSPfont_plus(,THICK)         translate (5.250*2.0) 0 0
  184.     RSPfont_left_brace(,THICK)     translate (6.000*2.0) 0 0
  185.     RSPfont_right_brace(,THICK)     translate (6.750*2.0) 0 0
  186.     RSPfont_pipe(,THICK)         translate (7.500*2.0) 0 0
  187.     RSPfont_colon(,THICK)         translate (8.250*2.0) 0 0
  188.     RSPfont_quotes(,THICK)         translate (9.000*2.0) 0 0
  189.     RSPfont_less(,THICK)         translate (9.750*2.0) 0 0
  190.     RSPfont_greater(,THICK)     translate (10.500*2.0) 0 0
  191.     RSPfont_question(,THICK)     translate (11.250*2.0) 0 0
  192.     end
  193.     translate 0 0 (-9.000*(2.0+THICK))
  194. end
  195.     translate (-5.625*2.0) 0 (4.500*(2.0+THICK))
  196.     rotate 0 0 1 -30
  197.